ContinueWhenAll(TAntecedentResult) Method (Task(TAntecedentResult)[], Func(Task(TAntecedentResult)[], TResult), CancellationToken)

Task Parallel System.Threading

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Namespace:  System.Threading.Tasks
Assembly:  System.Threading (in System.Threading.dll)

Syntax

Visual Basic (Declaration)
Public Function ContinueWhenAll(Of TAntecedentResult) ( _
	tasks As Task(Of TAntecedentResult)(), _
	continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), _
	cancellationToken As CancellationToken _
) As Task(Of TResult)
C#
public Task<TResult> ContinueWhenAll<TAntecedentResult>(
	Task<TAntecedentResult>[] tasks,
	Func<Task<TAntecedentResult>[], TResult> continuationFunction,
	CancellationToken cancellationToken
)

Parameters

tasks
Type: array< System.Threading.Tasks..::.Task<(Of <(TAntecedentResult>)>) >[]()[]
The array of tasks from which to continue.
continuationFunction
Type: System..::.Func<(Of <(array< Task<(Of <(TAntecedentResult>)>) >[]()[], TResult>)>)
The function delegate to execute when all tasks in the tasks array have completed.
cancellationToken
Type: System.Threading..::.CancellationToken
The CancellationToken that will be assigned to the new continuation task.

Type Parameters

TAntecedentResult
The type of the result of the antecedent tasks.

Return Value

The new continuation Task<(Of <(TResult>)>).

Exceptions

ExceptionCondition
System..::.ArgumentNullExceptionThe exception that is thrown when the tasks array is null.
System..::.ArgumentNullExceptionThe exception that is thrown when the continuationFunction argument is null.
System..::.ArgumentExceptionThe exception that is thrown when the tasks array contains a null value.
System..::.ArgumentExceptionThe exception that is thrown when the tasks array is empty.
System..::.ObjectDisposedExceptionThe exception that is thrown when one of the elements in the tasks array has been disposed.
System..::.ObjectDisposedExceptionThe provided CancellationToken has already been disposed.

See Also